package cn.myblog.ainblog.service;

import cn.myblog.ainblog.mapper.UserMapper;
import cn.myblog.ainblog.model.UserModel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;

/**
 * @author Dovaior
 * @Description 用户的业务层
 * @create 2021-03-21 22:20
 **/
@Service
public class UserService {
    @Autowired
    private UserMapper userMapper;

    /**
     * 根据ID查询用户
     * @param userId 指定的id
     */
    public UserModel selectById(Long userId){
        return userMapper.selectById(userId);
    }

    /**
     * 查询全部用户
     */
    public List<UserModel> queryUserList(){
        return userMapper.selectList(null);
    }

    /**
     * 根据ID更新用户信息
     * @param userModel 接收更新的实体
     */
    public int updateById(UserModel userModel){
        return userMapper.updateById(userModel);
    }

    /**
     * 根据username查询password（用于登录）
     * @param userName 指定的用户名
     */
    public String selectPasswordByUsername(String userName){
        return userMapper.selectPasswordByUsername(userName);
    }

    /**
     * 查询ID值，根据session中的username
     * @param userName 指定的用户名
     */
    public Long selectUserIdByUsername(String userName){
        return userMapper.selectUserIdByUsername(userName);
    }

    /**
     * 查询用户昵称
     * 用于详情页面的作者显示
     */
    public String queryNickName(){
        return userMapper.queryNickName();
    }
}
